'use strict';
const axios = require('axios')
const cheerio = require("cheerio")
let data_list = []
exports.main = async (event, context) => {
	//操作movie-list数据库，定时删除所有的内容
	const db = uniCloud.database();
	const mdb = db.collection('movie')

	//删除数据库中的所有数据
	const dbCmd = db.command
	let res = await mdb.where({
	  _id: dbCmd.exists(true)
	}).remove()
	//添加数据

	//请求分类
	for(let i=0;i < 250;i = i + 25){
		
	await axios.get(`https://movie.douban.com/top250?start=${i}&filter=`).then((response) => {
	  let $ = cheerio.load(response.data)
		
	  $("#content .article ol li").each((i, e) => {
			let data = {info:[]}
	    let t = $(e).find(".info .bd .star").prev().text().trim().split('/')
			let s = $(e).find(".info .bd .star").prev().text().trim().split('...')
	    t = t[t.length - 1]
			t = t.trim().split(' ')
					
			data.type = t[0]  //类型
			data.order =  parseInt($(e).find('.pic em').text())   //排行
			data.imgSrc = $(e).find('img').attr('src')
			data.title = $(e).find('.info .title').text()
			data.aHref = $(e).find('.info a').attr('href')
			data.info.push(s[0])  //记录一下 这里有可能出错
			data.info.push(s[1])  //记录一下 这里有可能出错
			data.score = parseFloat($(e).find('.star .rating_num').text())
			data.quote = $(e).find('.inq').text()
			data_list.push(data)
	  })
	})
		}	
	await mdb.add(data_list) //将所有数据添加到数据库z
};
